import java.util.Scanner;

/**
 * 题目描述
 * 给定一个长度为偶数位的字符串，请编程实现字符串的奇偶位互换。
 * 输入描述
 * 输入包含多组测试数据。
 * 输入的第一行是一个整数n，表示有测试数据。（整个输入中，只有一个n）
 * 接下来是n组测试数据，保证串长为偶数位(串长<=50)。
 * 输出描述
 * 请为每组测试数据输出奇偶位互换后的结果，每组输出占一行。
 * 输入示例
 * 2
 * 0aa0
 * bb00
 * 输出示例
 * a00a
 * bb00
 */
public class Main12 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int n = scanner.nextInt();
            scanner.nextLine();
            for (int i = 0; i < n; i++) {
                String line  = scanner.nextLine().trim();
                char arr[] = line.toCharArray();
                StringBuffer stringBuffer = new StringBuffer();
                for (int j = 0; j < arr.length; j+=2) {
                    // 直接先追加当年索引+1，在追加当前索引，完成调换
                    stringBuffer.append(arr[j+1]);
                    stringBuffer.append(arr[j]);
                }
                System.out.println(stringBuffer.toString());
            }
        }
    }

    /**
     * 另外一种方式[给到方法内交换完]
     */
    private static void methodTest(){
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        scanner.nextLine();
        for (int i = 0; i < n; i++) {
            String line = scanner.nextLine();
            // 转换成数组遍历
            char[] arr = line.toCharArray();
            for (int j = 0; j < line.length() - 1; j+=2) {
                // 传入当前j 和 j+1 交换位置
                swap(arr, j, j + 1);
            }
            System.out.println(new String(arr));
        }
    }

    /**
     * @param chs 传入的数组
     * @param j 索引1
     * @param i 索引2
     */
    private static void swap(char[] chs, int j, int i){
        char temp = chs[j];
        chs[j] = chs[i];
        chs[i] = temp;
    }
}
